package com.fpd.annotation;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.RetentionPolicy;

/**
 * @desc 自定义注解类-AOP实现后台系统日志管理
 * @author wujiangbo
 * @date 2019年11月13日 下午4:14:12
 */

@Target({ ElementType.PARAMETER, ElementType.METHOD }) // ElementType.PARAMETER:用于描述参数;ElementType.METHOD:用于描述方法
@Retention(RetentionPolicy.RUNTIME) // RetentionPolicy.RUNTIME:运行时有效
@Documented // @Documented用于描述其它类型的annotation应该被作为被标注的程序成员的公共API，因此可以被例如javadoc此类的工具文档化。Documented是一个标记注解，没有成员。
public @interface SystemControllerLog {
	
	/**
	 * @desc 描述业务操作（例：xxx管理--执行xxx操作） 
	 * @author wujiangbo
	 * @date 2019年11月15日 上午10:37:11
	 * @return String
	 */
	String description() default "";
}
